/**
 * 版权所有:版权所有(C) 2020，卓信科技
 * 系统名称:FOL-财务在线
 * 文件名称:GridDataBean.java
 * 模块名称:TODO(这里请补充模块名称)
 * 创建日期:2020年5月19日
 * 作        者:Baisong
 * 内容摘要:TODO(简单的名值对对象)
 */
package com.zx.platform.syscontext.vo;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 表格控件使用数据结构，map按照控件数据要求能直接转换
 * 
 * 主要需要设置当前页数，记录总数，数据结果列表
 * 
 * 最后使用getGridData方法得到map数据
 * @param <T>
 * */
/**
 * 类  名  称:GridDataBean
 * 
 * 内容摘要:TODO()
 * 
 * 作        者:Baisong
 */
public class GridDataBean<T> implements Serializable
{
    private static final long serialVersionUID = -8357677307164273527L;
    private Map<String, Object> resMap = new HashMap<String, Object>();

    /**
     * GridDataBean
     */
    public GridDataBean()
    {
    }

    /*public GridDataBean(int page, int total, List<Map<String, Object>> listmap)
    {
        setPageNum(page);
        setTotal(total);
        setRows(listmap);
    }*/
    
    /**
     * GridDataBean
     */
    public GridDataBean(int page, int total, List<T> listmap)
    {
        setPageNum(page);
        setTotal(total);
        setRows(listmap);
    }

    /**
     * setPageNum
     */
    public void setPageNum(int page)
    {
        resMap.put("page", page);
    }

    /**
     * setTotal
     */
    public void setTotal(int total)
    {
        resMap.put("total", total);
    }

    /**
     * setRows
     */
    public void setRows(List<T> listmap)
    {
        resMap.put("rows", listmap);
    }

    /**
     * getRows
     */
    public List<Map<String, Object>> getRows()
    {
        Object o = resMap.get("rows");
        if (o == null)
            return null;
        return (List<Map<String, Object>>) o;
    }

    /**
     * getGridData
     */
    public Map<String, Object> getGridData()
    {
        return resMap;
    }
}
